package dados;

import java.util.*;

import junit.framework.Assert;

import org.junit.Test;


public class UsuarioTest {
	
	@Test public void TestaUsuario(){
		Perfil p1 = new Perfil("Andre", "andre@h.com");
		Evento e1 = null, e2 = null;
		Contato c1 = null;
		try {
			c1 = new Contato("Elidiane", "eli@h.com");
			e1 = new Evento("festa","25/10/2010","22:00","02:00","hallowrock");
			e2 = new Evento("rockinrio","04/10/2013","22:00","02:00","rockinrio");
		} catch (Exception e) {
			Assert.fail();
		}
		Usuario use = new Usuario("andre@h.com","123ab2s", p1);
		use.addContato(c1, true);
		use.addEvento(e1, true);
		use.addEvento(e2, true);
		List<Contato>listContatos = new ArrayList<Contato>();
		listContatos.add(c1);
		List<Evento> listEventos = new ArrayList<Evento>();
		listEventos.add(e1);
		Assert.assertEquals(listContatos, use.getContatos());
		Assert.assertFalse(listEventos.equals(use.getEventosFuturos()));
		Assert.assertTrue(listEventos.equals(use.getEventosPassados()));
		listEventos = new ArrayList<Evento>();
		listEventos.add(e2);
		Assert.assertTrue(listEventos.equals(use.getEventosFuturos()));
	}

}
